<template>
  <div class="mod-testdatabase__riskeventsummary">
    <el-form :inline="true" :model="state.dataForm" @keyup.enter="state.getDataList()">
      <el-form-item>
        <el-button v-if="state.hasPermission('testdatabase:riskeventsummary:save')" type="primary" @click="addOrUpdateHandle()">新增</el-button>
      </el-form-item>
      <el-form-item>
        <el-button v-if="state.hasPermission('testdatabase:riskeventsummary:delete')" type="danger" @click="state.deleteHandleRisk()">删除</el-button>
      </el-form-item>
      <el-form-item>
        <el-button v-if="state.hasPermission('testdatabase:riskeventsummary:export')" type="info"  @click="state.exportHandle()">导出</el-button>
      </el-form-item>
      <el-form-item>
        <el-button @click="state.getDataList()">查询</el-button>
      </el-form-item>
    </el-form>
    <el-table v-loading="state.dataListLoading" :data="state.dataList" border @selection-change="state.dataListSelectionChangeHandle"  @sort-change="state.dataListSortChangeHandle" style="width: 100%">
      <el-table-column type="selection" header-align="center" align="center" width="50"></el-table-column>
              <el-table-column prop="riskId" label="风险事件id" header-align="center" align="center"></el-table-column>
              <el-table-column prop="riskName" label="风险事件名称" header-align="center" align="center"></el-table-column>
              <el-table-column prop="riskEvent" label="风险事件" header-align="center" align="center"></el-table-column>
              <el-table-column prop="riskLevel" label="风险等级" header-align="center" align="center"></el-table-column>
              <el-table-column prop="riskPredictClass" label="风险预测/风险分类" header-align="center" align="center"></el-table-column>
              <el-table-column prop="riskTime" label="风险时间" header-align="center" align="center"></el-table-column>
            <el-table-column label="操作" fixed="right" header-align="center" align="center" width="150">
        <template v-slot="scope">
          <el-button v-if="state.hasPermission('testdatabase:riskeventsummary:update')" type="primary" link @click="addOrUpdateHandle(scope.row.riskId)">修改</el-button>
          <el-button v-if="state.hasPermission('testdatabase:riskeventsummary:delete')" type="primary" link @click="state.deleteHandle(scope.row.riskId)">删除</el-button>
          <el-button v-if="state.hasPermission('testdatabase:riskeventsummary:export')" type="info" link @click="state.exportHandle(scope.row.riskId)">导出</el-button>
        </template>
      </el-table-column>
    </el-table>
    <el-pagination :current-page="state.page" :page-sizes="[10, 20, 50, 100]" :page-size="state.limit" :total="state.total" layout="total, sizes, prev, pager, next, jumper" @size-change="state.pageSizeChangeHandle" @current-change="state.pageCurrentChangeHandle"> </el-pagination>
    <!-- 弹窗, 新增 / 修改 -->
    <add-or-update ref="addOrUpdateRef" @refreshDataList="state.getDataList">确定</add-or-update>
  </div>
</template>

<script lang="ts" setup>
import useView from "@/hooks/useView";
import {  reactive, ref, toRefs } from "vue";
import axios from "axios";
const view = reactive({
  getDataListURL: "/testdatabase/riskeventsummary/page",
  getDataListIsPage: true,
  exportURL: "http://localhost:8080/renren-admin/testdatabase/riskeventsummary/export",
  deleteURL: "/testdatabase/riskeventsummary",
  deleteIsBatch: true,
  dataForm: {
    riskId: "",
    riskName: "",
    riskLevel: ""
  },
});
const state = reactive({ ...useView(view), ...toRefs(view) });
const list=[];
const addOrUpdateRef = ref();
const addOrUpdateHandle = (riskId?: number) => {
  addOrUpdateRef.value.init(riskId);
};
</script>
